package com.indexingsystem.system.service;

import java.util.List;

import com.indexingsystem.boss.Vo.VideosReqVo;
import com.indexingsystem.boss.Vo.VideosTableVo;
import com.indexingsystem.boss.Vo.VideosVo;
import com.indexingsystem.boss.common.PagedResult;
import com.indexingsystem.boss.entity.AuditLogs;
import com.indexingsystem.boss.entity.DhTodayStorageInfos;
import com.indexingsystem.boss.entity.Videos;

public interface IVideosService {
	/**
	 * 通过id删除视频
	 * 
	 * @param resId
	 * @return
	 */
	int deleteByPrimaryKey(String resId) throws Exception;

	/**
	 * 批量删除视频表
	 * 
	 * @param resIdList
	 * @return
	 */
	int deleteVideosByIdBatch(List<String> resIdList) throws Exception;

	/**
	 * 新增视频信息
	 * 
	 * @param record
	 * @return
	 */
	int insertSelective(Videos record) throws Exception;

	/**
	 * 分页查询视频信息
	 * 
	 * @param pageNo
	 * @param pageSize
	 * @return
	 */
	PagedResult<VideosTableVo> selectVideosList(VideosVo record);
	
	/**
	 * 分页查询图片信息
	 * 
	 * @param pageNo
	 * @param pageSize
	 * @return
	 */
	PagedResult<VideosTableVo> selectPictureList(VideosVo record);

	/**
	 * 通过视频id查询视频信息
	 * 
	 * @param resId
	 * @return
	 */
	Videos selectByPrimaryKey(String resId);

	/**
	 * 修改视频信息
	 * 
	 * @param record
	 * @return
	 */
	int updateByPrimaryKeySelective(Videos record) throws Exception;

	/**
	 * 视频检索
	 */
	List<VideosVo> searchVideosList(VideosVo record);

	/**
	 * 获取总数量
	 * 
	 * @param record
	 * @return
	 */
	Integer getVideosListCount(VideosVo record);
	
	/**
	 * 获取图片总数量
	 * 
	 * @param record
	 * @return
	 */
	Integer getPictureListCount(VideosVo record);

	/**
	 * 新增视频信息
	 * 
	 * @param record
	 * @return
	 */
	int addVideosInfo(VideosReqVo record,AuditLogs auditLogs, DhTodayStorageInfos dhTodayStorageInfos) throws Exception;

	/**
	 * 修改视频信息
	 * 
	 * @param record
	 * @return
	 */
	int updateVideosInfo(VideosReqVo record) throws Exception;

//	VideosTableVo selectVideosById(String resId);

//	void addVideostest();
}